# 导入time模块
import time
"""
# 1.获取当前的时间戳
# print(time.time())
# 练习：计算1~1000万之间所有整数的和，统计出这个程序耗时。
start = time.time()
total = 0
for i in range(1, 10000001):
    total += i
print(total)
end = time.time()
print('程序耗时：', end-start)

# 2.暂停程序运行
time.sleep(5)
print('hello')

# 3.结构化时间
# 传递一个时间戳，可以获取时间戳对应的结构化时间
# 获取当前时区结构化时间
# time.struct_time(tm_year=2024, tm_mon=11, tm_mday=14, tm_hour=11, tm_min=25, tm_sec=40, tm_wday=3, tm_yday=319, tm_isdst=0)
# t = time.localtime(1678000000)
t = time.localtime()
# print(t)
# 获取结构化时间中的值
print(t.tm_year, t.tm_mon, t.tm_mday)
print(t[0], t[1], t[2], t[-2])
print(t[3:6])
# 4.获取UTC时区的结构化时间
t2 = time.gmtime()
print(t2)


# 5.将要给结构化时间转换为时间戳
t3 = time.localtime(1573000000)
print(t3)
print('时间戳：', time.mktime(t3))


# 常见的时间格式
# 2024年11月14日 11:43:50
# 2024/11/14 11:43
# 14/11/2024 Tuesday
# 6.格式化时间为字符串
# 默认是把当前时间进行格式，如果要格式化其它的时间需要提供结构化时间
# t3 = time.localtime(1573000000)
# t4 = time.strftime('%Y年%m月%d日 %H:%M:%S %p %A', t3)
# t4 = time.strftime('%Y年%m月%d日 %H:%M:%S %p %A')
# print(t4)

# 练习：获取时间戳为为1439800000的时间的格式化时间
# "xxxx-xxx-xx xx:xx:xx 星期 第xx天"
# 获取一个时间戳的结构化时间
t = time.localtime(1439800000)
# 将结构化时间格式化为字符串
string = time.strftime('%Y-%m-%d %H:%M:%S %a 第%j天', t)
print(string)
"""
# 7.将一个字符串转为结构化时间
# 2024-11-11 11:11:11  xxxx
# 从字符串中提取年月日时分秒
t11 = time.strptime('2024-11-11 11:11:11', '%Y-%m-%d %H:%M:%S')
t9 = time.strptime('2024-11-11 09:00:00', '%Y-%m-%d %H:%M:%S')
t12 = time.strptime('2024-11-10 12:00:00', '%Y-%m-%d %H:%M:%S')
# 比较时间
print(t11 < t12)






